<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: opencv2/cudalegacy/NCV.hpp File Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_44d7cb463ffb7798c5e13a419667eabf.html">opencv2</a></li><li class="navelem"><a class="el" href="../../dir_9f354469955604044e51419dd058f58b.html">cudalegacy</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">NCV.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../dc/dcc/cvdef_8h.html">opencv2/core/cvdef.h</a>&quot;</code><br />
<code>#include &lt;cuda_runtime.h&gt;</code><br />
<code>#include &quot;<a class="el" href="../../dd/dc7/cvstd_8hpp.html">opencv2/core/cvstd.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d1/d4e/utility_8hpp.html">opencv2/core/utility.hpp</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d93/structNcvCTprep_1_1assertTest.html">NcvCTprep::assertTest&lt; x &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d73/structNcvCTprep_1_1CT__ASSERT__FAILURE.html">NcvCTprep::CT_ASSERT_FAILURE&lt; x &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dcf/structNcvCTprep_1_1CT__ASSERT__FAILURE_3_01true_01_4.html">NcvCTprep::CT_ASSERT_FAILURE&lt; true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/df8/classINCVMemAllocator.html">INCVMemAllocator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d26/classNCVMatrix.html">NCVMatrix&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/classNCVMatrixAlloc.html">NCVMatrixAlloc&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d82/classNCVMatrixReuse.html">NCVMatrixReuse&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d18/classNCVMemNativeAllocator.html">NCVMemNativeAllocator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d86/structNCVMemPtr.html">NCVMemPtr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d12/structNCVMemSegment.html">NCVMemSegment</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/classNCVMemStackAllocator.html">NCVMemStackAllocator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d93/structNcvPoint2D32s.html">NcvPoint2D32s</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d16/structNcvPoint2D32u.html">NcvPoint2D32u</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dfe/structNcvRect32s.html">NcvRect32s</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d62/structNcvRect32u.html">NcvRect32u</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d3f/structNcvRect8u.html">NcvRect8u</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dda/structNcvSize32s.html">NcvSize32s</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dde/structNcvSize32u.html">NcvSize32u</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d73/classNCVVector.html">NCVVector&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da0/classNCVVectorAlloc.html">NCVVectorAlloc&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d61/classNCVVectorReuse.html">NCVVectorReuse&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d12/namespaceNcvCTprep"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d12/namespaceNcvCTprep.html">NcvCTprep</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga14ae939828dc08f7d526cda68c1800c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga14ae939828dc08f7d526cda68c1800c4">CLAMP</a>(x,  a,  b)&#160;&#160;&#160;( (x) &gt; (b) ? (b) : ( (x) &lt; (a) ? (a) : (x) ) )</td></tr>
<tr class="separator:ga14ae939828dc08f7d526cda68c1800c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5bd6f2bd1cb575516911edd7f0bf9ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gac5bd6f2bd1cb575516911edd7f0bf9ca">CLAMP_0_255</a>(x)&#160;&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#ga14ae939828dc08f7d526cda68c1800c4">CLAMP</a>(x,0,255)</td></tr>
<tr class="separator:gac5bd6f2bd1cb575516911edd7f0bf9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae986774c4f916c4d0c0f2441f6e1ec3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gae986774c4f916c4d0c0f2441f6e1ec3c">CLAMP_BOTTOM</a>(x,  a)&#160;&#160;&#160;(((x) &lt; (a)) ? (a) : (x))</td></tr>
<tr class="separator:gae986774c4f916c4d0c0f2441f6e1ec3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd14579a336fbc1c69a7240e1fff952f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gadd14579a336fbc1c69a7240e1fff952f">CLAMP_TOP</a>(x,  a)&#160;&#160;&#160;(((x) &gt; (a)) ? (a) : (x))</td></tr>
<tr class="separator:gadd14579a336fbc1c69a7240e1fff952f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f777e9a0fc23f96d4098d468c87d553"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga8f777e9a0fc23f96d4098d468c87d553">NCV_CT_ASSERT</a>(X)</td></tr>
<tr class="separator:ga8f777e9a0fc23f96d4098d468c87d553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d6210296b25adcb8b52713aaf26e029"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga9d6210296b25adcb8b52713aaf26e029">NCV_CT_PREP_PASTE</a>(a,  b)&#160;&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gaddf44cba5c7f418704554365958ae610">NCV_CT_PREP_PASTE_AUX</a>(a, b)</td></tr>
<tr class="memdesc:ga9d6210296b25adcb8b52713aaf26e029"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concatenation macro.  <a href="../../d5/dc3/group__cudalegacy.html#ga9d6210296b25adcb8b52713aaf26e029">More...</a><br /></td></tr>
<tr class="separator:ga9d6210296b25adcb8b52713aaf26e029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddf44cba5c7f418704554365958ae610"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaddf44cba5c7f418704554365958ae610">NCV_CT_PREP_PASTE_AUX</a>(a,  b)&#160;&#160;&#160;a##b</td></tr>
<tr class="memdesc:gaddf44cba5c7f418704554365958ae610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concatenation indirection macro.  <a href="../../d5/dc3/group__cudalegacy.html#gaddf44cba5c7f418704554365958ae610">More...</a><br /></td></tr>
<tr class="separator:gaddf44cba5c7f418704554365958ae610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8154c7ea647932217c50823ffc77cd2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga8154c7ea647932217c50823ffc77cd2b">NCV_RESET_SKIP_COND</a>(x)&#160;&#160;&#160;__ncv_skip_cond = x</td></tr>
<tr class="separator:ga8154c7ea647932217c50823ffc77cd2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6085f4fd27934cf26b86a600e5facced"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga6085f4fd27934cf26b86a600e5facced">NCV_SET_SKIP_COND</a>(x)&#160;&#160;&#160;bool __ncv_skip_cond = x</td></tr>
<tr class="separator:ga6085f4fd27934cf26b86a600e5facced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d7884c851811ea9243fdc2f43b787fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga1d7884c851811ea9243fdc2f43b787fd">NCV_SKIP_COND_BEGIN</a>&#160;&#160;&#160;if (!__ncv_skip_cond) {</td></tr>
<tr class="separator:ga1d7884c851811ea9243fdc2f43b787fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d17674200602dfe8b65e7c3ef746298"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga2d17674200602dfe8b65e7c3ef746298">NCV_SKIP_COND_END</a>&#160;&#160;&#160;}</td></tr>
<tr class="separator:ga2d17674200602dfe8b65e7c3ef746298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7583ab64315caf2d8f6219e140a22e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gae7583ab64315caf2d8f6219e140a22e6">ncvAssertCUDALastErrorReturn</a>(errCode)</td></tr>
<tr class="separator:gae7583ab64315caf2d8f6219e140a22e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cb1ad6708960192d2366774df3b8900"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga6cb1ad6708960192d2366774df3b8900">ncvAssertCUDAReturn</a>(cudacall,  errCode)</td></tr>
<tr class="separator:ga6cb1ad6708960192d2366774df3b8900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35a43afc8b89f7360fa38e1395238daf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga35a43afc8b89f7360fa38e1395238daf">ncvAssertPrintCheck</a>(pred,  msg)</td></tr>
<tr class="separator:ga35a43afc8b89f7360fa38e1395238daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b20c0db953d582cd21337a2c1474c59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga7b20c0db953d582cd21337a2c1474c59">ncvAssertPrintReturn</a>(pred,  msg,  err)</td></tr>
<tr class="separator:ga7b20c0db953d582cd21337a2c1474c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf350f458bab1ba37a00ab82d2baaa98e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaf350f458bab1ba37a00ab82d2baaa98e">ncvAssertReturn</a>(pred,  err)</td></tr>
<tr class="separator:gaf350f458bab1ba37a00ab82d2baaa98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae64a6f35ba26c43c35fb17e8e0242679"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gae64a6f35ba26c43c35fb17e8e0242679">ncvAssertReturnNcvStat</a>(ncvOp)</td></tr>
<tr class="separator:gae64a6f35ba26c43c35fb17e8e0242679"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae71828a9e0cd16749a7aa2cf12baf1bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gae71828a9e0cd16749a7aa2cf12baf1bd">ncvSafeMatAlloc</a>(name,  type,  alloc,  width,  height,  err)</td></tr>
<tr class="separator:gae71828a9e0cd16749a7aa2cf12baf1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7866fa5e4e0ee9b034e9dab6599a9cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa7866fa5e4e0ee9b034e9dab6599a9cc">SQR</a>(x)&#160;&#160;&#160;((x)*(x))</td></tr>
<tr class="separator:gaa7866fa5e4e0ee9b034e9dab6599a9cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbf917e159023218b681c25e8d8756d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gafbf917e159023218b681c25e8d8756d1">SUB_BEGIN</a>(type,  name)&#160;&#160;&#160;struct { __inline type name</td></tr>
<tr class="separator:gafbf917e159023218b681c25e8d8756d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4b5fa6858da79aa4755b3ea49cb5012"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gae4b5fa6858da79aa4755b3ea49cb5012">SUB_CALL</a>(name)&#160;&#160;&#160;name.name</td></tr>
<tr class="separator:gae4b5fa6858da79aa4755b3ea49cb5012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca42e8c9cec37125c0341cfd9855435c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaca42e8c9cec37125c0341cfd9855435c">SUB_END</a>(name)&#160;&#160;&#160;} name;</td></tr>
<tr class="separator:gaca42e8c9cec37125c0341cfd9855435c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gac45beef1329a877421912f741b328efd"><td class="memItemLeft" align="right" valign="top">typedef short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gac45beef1329a877421912f741b328efd">Ncv16s</a></td></tr>
<tr class="separator:gac45beef1329a877421912f741b328efd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6b05a3b5ce58f42f8cd12741348f7fc"><td class="memItemLeft" align="right" valign="top">typedef unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gab6b05a3b5ce58f42f8cd12741348f7fc">Ncv16u</a></td></tr>
<tr class="separator:gab6b05a3b5ce58f42f8cd12741348f7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0209035e98156fe58f846344d39caf4"><td class="memItemLeft" align="right" valign="top">typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gac0209035e98156fe58f846344d39caf4">Ncv32f</a></td></tr>
<tr class="separator:gac0209035e98156fe58f846344d39caf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadac69f69c13cac1919e88db42fc34a7"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaadac69f69c13cac1919e88db42fc34a7">Ncv32s</a></td></tr>
<tr class="separator:gaadac69f69c13cac1919e88db42fc34a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3812859f5d6d1938f85192a733fcc02"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a></td></tr>
<tr class="separator:gaa3812859f5d6d1938f85192a733fcc02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95c8a7e0c2f5be7a5647816d41a22391"><td class="memItemLeft" align="right" valign="top">typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga95c8a7e0c2f5be7a5647816d41a22391">Ncv64f</a></td></tr>
<tr class="separator:ga95c8a7e0c2f5be7a5647816d41a22391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e4c7e216d68e41337dcedbf6e50e4db"><td class="memItemLeft" align="right" valign="top">typedef long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga9e4c7e216d68e41337dcedbf6e50e4db">Ncv64s</a></td></tr>
<tr class="separator:ga9e4c7e216d68e41337dcedbf6e50e4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5b5165190095abeebdb1dd6568e35e5"><td class="memItemLeft" align="right" valign="top">typedef unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa5b5165190095abeebdb1dd6568e35e5">Ncv64u</a></td></tr>
<tr class="separator:gaa5b5165190095abeebdb1dd6568e35e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb3703ed5707a3686d78ee01117f95d3"><td class="memItemLeft" align="right" valign="top">typedef signed char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gabb3703ed5707a3686d78ee01117f95d3">Ncv8s</a></td></tr>
<tr class="separator:gabb3703ed5707a3686d78ee01117f95d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab881cbb83334a20ceeee009bf4a37b0d"><td class="memItemLeft" align="right" valign="top">typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gab881cbb83334a20ceeee009bf4a37b0d">Ncv8u</a></td></tr>
<tr class="separator:gab881cbb83334a20ceeee009bf4a37b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e2a340c89dd2bd364683c29f8b6b79e"><td class="memItemLeft" align="right" valign="top">typedef bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga1e2a340c89dd2bd364683c29f8b6b79e">NcvBool</a></td></tr>
<tr class="separator:ga1e2a340c89dd2bd364683c29f8b6b79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7726fd0eff7d84e0acde7b0170b4919f"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga7726fd0eff7d84e0acde7b0170b4919f">NCVDebugOutputHandler</a>(const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">cv::String</a> &amp;msg)</td></tr>
<tr class="separator:ga7726fd0eff7d84e0acde7b0170b4919f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2f8ae89a435ba8560489f7cc9455dd2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gad2f8ae89a435ba8560489f7cc9455dd2">NCVStatus</a></td></tr>
<tr class="separator:gad2f8ae89a435ba8560489f7cc9455dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2e2f6e3a0c25ac25f5bc85ff4b426e7"><td class="memItemLeft" align="right" valign="top">typedef struct _NcvTimer *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa2e2f6e3a0c25ac25f5bc85ff4b426e7">NcvTimer</a></td></tr>
<tr class="separator:gaa2e2f6e3a0c25ac25f5bc85ff4b426e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga1812ab31015cef0a41c6d4f3ae07f13d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da44244f89aec2039c60fcb44ddcb64f2e">NCV_SUCCESS</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dae74232ca31aaf6ccbc2d087932f61cd6">NCV_UNKNOWN_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dad77e58345b06114f2bd701453c1750cd">NCV_CUDA_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da36873f0016517ac9883a2265e43a1107">NCV_NPP_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da3edffcc311d822a8062d3c0b0be982b6">NCV_FILE_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da2524c1c88d1884a03f440b03bc8e1e73">NCV_NULL_PTR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dab199afc74d7f3ccb3af602485ef22a5f">NCV_INCONSISTENT_INPUT</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13daa3598e38edc897f515718b38fc7ed973">NCV_TEXTURE_BIND_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13daebe4b9f818be5986021aff5accdb4bf6">NCV_DIMENSIONS_INVALID</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da1a9bba2237c58082a42c844a0d65c620">NCV_INVALID_ROI</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da474fbe0b5007d6a54ddb4e0457d08bdd">NCV_INVALID_STEP</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da769f7aa86bcd31f8714c9f87eda13340">NCV_INVALID_SCALE</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dae2ddad2cc1b2ca3308fdbbe3a0319b51">NCV_ALLOCATOR_NOT_INITIALIZED</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da4557be7292a1011d63cd1c51c12a9649">NCV_ALLOCATOR_BAD_ALLOC</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dad1dac8edd271d951f306dd69f50b46da">NCV_ALLOCATOR_BAD_DEALLOC</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dae5970fcd1f103662ad040ffe83c4038c">NCV_ALLOCATOR_INSUFFICIENT_CAPACITY</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dab387569ae315343096635818f4ae38cf">NCV_ALLOCATOR_DEALLOC_ORDER</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da722fc6eadf08b9940aa712b29378f3d6">NCV_ALLOCATOR_BAD_REUSE</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da81ccc0fbb5e257cca3c3bb047d69b2fd">NCV_MEM_COPY_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da43463b1bf4cdf3c0adf9f69feb34f664">NCV_MEM_RESIDENCE_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dad2f2bd1b218dfeddf20f5b989ed307c4">NCV_MEM_INSUFFICIENT_CAPACITY</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da94b57350460764e12e75726d19de62f7">NCV_HAAR_INVALID_PIXEL_STEP</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dadde753d3689d9719faf4372f29c2902e">NCV_HAAR_TOO_MANY_FEATURES_IN_CLASSIFIER</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dab98e97f8156e783e106b4edf5b79156e">NCV_HAAR_TOO_MANY_FEATURES_IN_CASCADE</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da8d886098287603fccc385e50d4e15232">NCV_HAAR_TOO_LARGE_FEATURES</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da2993ce0622df9c8d04c76a8b81ec1191">NCV_HAAR_XML_LOADING_EXCEPTION</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da9674db03fe3459cc3764fe9e06d6970d">NCV_NOIMPL_HAAR_TILTED_FEATURES</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da658b28e428bd17444c873ac7d6f611dc">NCV_NOT_IMPLEMENTED</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da84e5f339bcd21b66a46846ca611cdbb7">NCV_WARNING_HAAR_DETECTIONS_VECTOR_OVERFLOW</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da60e77b014292362309dfc3ad536dc902">NPPST_SUCCESS</a> = NCV_SUCCESS, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da423ee15b09c37f3a321fd0bb21379bb6">NPPST_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da1485d49bcf34f4c8b9f26c2bae91ddc1">NPPST_CUDA_KERNEL_EXECUTION_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da884e059b099f673fed83fec389b57289">NPPST_NULL_POINTER_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13daa160fb71a0d8bf914b4c5f6e6dd8f8a8">NPPST_TEXTURE_BIND_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da0fe175e4bae1e6c7a4fb220f42ff5e8f">NPPST_MEMCPY_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da76678bd4071693de989b0c2b2971743e">NPPST_MEM_ALLOC_ERR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13daf789d1385b3a4255b8c3e9322b21b3e2">NPPST_MEMFREE_ERR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da33d1cdb1e0f69dc1eb4f5fe757794b0d">NPPST_INVALID_ROI</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da313998ae688b9029f142f5bdfcda25e5">NPPST_INVALID_STEP</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da5ef8a814660ade7442f3210368053686">NPPST_INVALID_SCALE</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13dac54252ecacba9ac29a8c8adf7787b7f4">NPPST_MEM_INSUFFICIENT_BUFFER</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da89345ff6d17cbc2332c28b0b7f3a76ea">NPPST_MEM_RESIDENCE_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13da69e3ac9796227461e2905630ad6152ce">NPPST_MEM_INTERNAL_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#gga1812ab31015cef0a41c6d4f3ae07f13daf5d0e8b7c1cf0784c5375083e6e599ea">NCV_LAST_STATUS</a>
<br />
 }</td></tr>
<tr class="separator:ga1812ab31015cef0a41c6d4f3ae07f13d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeadd62ef0a866ec64405271f77ef0901"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaeadd62ef0a866ec64405271f77ef0901">NCVMemoryType</a> { <br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#ggaeadd62ef0a866ec64405271f77ef0901a53c4b84a7c32cb623907be4b1525098a">NCVMemoryTypeNone</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#ggaeadd62ef0a866ec64405271f77ef0901aeb58202fe1d572ab2d0036387cb08d2f">NCVMemoryTypeHostPageable</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#ggaeadd62ef0a866ec64405271f77ef0901a8907e646a72e4d575bee9fa0d88eb84f">NCVMemoryTypeHostPinned</a>, 
<br />
&#160;&#160;<a class="el" href="../../d5/dc3/group__cudalegacy.html#ggaeadd62ef0a866ec64405271f77ef0901a7ed57f34f42dd9e1a0a2bd8141ec35fd">NCVMemoryTypeDevice</a>
<br />
 }</td></tr>
<tr class="separator:gaeadd62ef0a866ec64405271f77ef0901"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga2276f3c6846b8eea554dea05a4f39664"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga2276f3c6846b8eea554dea05a4f39664">alignUp</a> (<a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> what, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> alignment)</td></tr>
<tr class="separator:ga2276f3c6846b8eea554dea05a4f39664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75faff2ec1d14c63918ee02e74e988cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gad2f8ae89a435ba8560489f7cc9455dd2">NCVStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga75faff2ec1d14c63918ee02e74e988cc">memSegCopyHelper</a> (void *dst, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaeadd62ef0a866ec64405271f77ef0901">NCVMemoryType</a> dstType, const void *src, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaeadd62ef0a866ec64405271f77ef0901">NCVMemoryType</a> srcType, size_t sz, cudaStream_t cuStream)</td></tr>
<tr class="separator:ga75faff2ec1d14c63918ee02e74e988cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga253a695ab7a336ebb07008593565cd4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gad2f8ae89a435ba8560489f7cc9455dd2">NCVStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga253a695ab7a336ebb07008593565cd4c">memSegCopyHelper2D</a> (void *dst, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstPitch, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaeadd62ef0a866ec64405271f77ef0901">NCVMemoryType</a> dstType, const void *src, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> srcPitch, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaeadd62ef0a866ec64405271f77ef0901">NCVMemoryType</a> srcType, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> widthbytes, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> height, cudaStream_t cuStream)</td></tr>
<tr class="separator:ga253a695ab7a336ebb07008593565cd4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c2f98aa3fc98177b4a4a1ba73820210"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga9c2f98aa3fc98177b4a4a1ba73820210">ncvDebugOutput</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">cv::String</a> &amp;msg)</td></tr>
<tr class="separator:ga9c2f98aa3fc98177b4a4a1ba73820210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga858647a4a716c1273e172e6dc1b822c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gad2f8ae89a435ba8560489f7cc9455dd2">NCVStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga858647a4a716c1273e172e6dc1b822c1">ncvDrawRects_32u_device</a> (<a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> *d_dst, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstStride, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstWidth, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstHeight, <a class="el" href="../../d0/d62/structNcvRect32u.html">NcvRect32u</a> *d_rects, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> numRects, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> color, cudaStream_t cuStream)</td></tr>
<tr class="separator:ga858647a4a716c1273e172e6dc1b822c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0fe5d1839f7839c4eca9ae67eefcd492"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gad2f8ae89a435ba8560489f7cc9455dd2">NCVStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga0fe5d1839f7839c4eca9ae67eefcd492">ncvDrawRects_32u_host</a> (<a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> *h_dst, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstStride, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstWidth, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstHeight, <a class="el" href="../../d0/d62/structNcvRect32u.html">NcvRect32u</a> *h_rects, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> numRects, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> color)</td></tr>
<tr class="separator:ga0fe5d1839f7839c4eca9ae67eefcd492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga195edcd13e99c71a0c593c8946d520ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gad2f8ae89a435ba8560489f7cc9455dd2">NCVStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga195edcd13e99c71a0c593c8946d520ff">ncvDrawRects_8u_device</a> (<a class="el" href="../../d5/dc3/group__cudalegacy.html#gab881cbb83334a20ceeee009bf4a37b0d">Ncv8u</a> *d_dst, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstStride, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstWidth, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstHeight, <a class="el" href="../../d0/d62/structNcvRect32u.html">NcvRect32u</a> *d_rects, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> numRects, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gab881cbb83334a20ceeee009bf4a37b0d">Ncv8u</a> color, cudaStream_t cuStream)</td></tr>
<tr class="separator:ga195edcd13e99c71a0c593c8946d520ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2988c32f27af592994dc2e863012c32e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gad2f8ae89a435ba8560489f7cc9455dd2">NCVStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga2988c32f27af592994dc2e863012c32e">ncvDrawRects_8u_host</a> (<a class="el" href="../../d5/dc3/group__cudalegacy.html#gab881cbb83334a20ceeee009bf4a37b0d">Ncv8u</a> *h_dst, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstStride, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstWidth, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> dstHeight, <a class="el" href="../../d0/d62/structNcvRect32u.html">NcvRect32u</a> *h_rects, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> numRects, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gab881cbb83334a20ceeee009bf4a37b0d">Ncv8u</a> color)</td></tr>
<tr class="separator:ga2988c32f27af592994dc2e863012c32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c6f514ad326d58971eb62ddcb45b65d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga8c6f514ad326d58971eb62ddcb45b65d">ncvEndQueryTimerMs</a> (<a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa2e2f6e3a0c25ac25f5bc85ff4b426e7">NcvTimer</a> t)</td></tr>
<tr class="separator:ga8c6f514ad326d58971eb62ddcb45b65d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d82184b3091a5523dd785ecef615a09"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga9d82184b3091a5523dd785ecef615a09">ncvEndQueryTimerUs</a> (<a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa2e2f6e3a0c25ac25f5bc85ff4b426e7">NcvTimer</a> t)</td></tr>
<tr class="separator:ga9d82184b3091a5523dd785ecef615a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5569351b7ac29db849ff803f4eb0dc51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gad2f8ae89a435ba8560489f7cc9455dd2">NCVStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga5569351b7ac29db849ff803f4eb0dc51">ncvGroupRectangles_host</a> (<a class="el" href="../../dc/d73/classNCVVector.html">NCVVector</a>&lt; <a class="el" href="../../d0/d62/structNcvRect32u.html">NcvRect32u</a> &gt; &amp;hypotheses, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> &amp;numHypotheses, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> minNeighbors, <a class="el" href="../../d5/dc3/group__cudalegacy.html#gac0209035e98156fe58f846344d39caf4">Ncv32f</a> intersectEps, <a class="el" href="../../dc/d73/classNCVVector.html">NCVVector</a>&lt; <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a> &gt; *hypothesesWeights)</td></tr>
<tr class="separator:ga5569351b7ac29db849ff803f4eb0dc51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc7e4f869465d0cef66b3b6029ae89b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gabc7e4f869465d0cef66b3b6029ae89b3">ncvSetDebugOutputHandler</a> (<a class="el" href="../../d5/dc3/group__cudalegacy.html#ga7726fd0eff7d84e0acde7b0170b4919f">NCVDebugOutputHandler</a> *func)</td></tr>
<tr class="separator:gabc7e4f869465d0cef66b3b6029ae89b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad21908326365c280e3541550e22ebe91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa2e2f6e3a0c25ac25f5bc85ff4b426e7">NcvTimer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#gad21908326365c280e3541550e22ebe91">ncvStartTimer</a> (void)</td></tr>
<tr class="separator:gad21908326365c280e3541550e22ebe91"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga73155cacc2eb4ceb193250935a122a1a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga73155cacc2eb4ceb193250935a122a1a">K_LOG2_WARP_SIZE</a> = 5</td></tr>
<tr class="separator:ga73155cacc2eb4ceb193250935a122a1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga173363ea0992ca2c271e38dfcf72c646"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d5/dc3/group__cudalegacy.html#gaa3812859f5d6d1938f85192a733fcc02">Ncv32u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__cudalegacy.html#ga173363ea0992ca2c271e38dfcf72c646">K_WARP_SIZE</a> = 32</td></tr>
<tr class="separator:ga173363ea0992ca2c271e38dfcf72c646"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:33 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
